package demo.android.com.mvpdemo.mvp;


import demo.android.com.mvpdemo.mvp.base.BaseView;
import demo.android.com.mvpdemo.retrofit.UserInfo;
import rx.Observable;

/**
 * Created by Vya on 2018/1/3 0003.
 * 这是一个协议类，可有可无
 */

public class UserInfoContract {

    // user View层
    public interface  UserInfoView extends BaseView{
        void onLoading();
        void onError();
        void onSucceed(UserInfo userInfo);
    }

    // user presenter层
   public interface UserInfoPresenter{
        void getUsers(String token);
    }

    // Model层定义接口，外部只需要关系Model返回的数据，不需要关系内部细节，如：是否使用缓存
   public  interface  UserInfoModel{
        Observable<UserInfo> getUser(String token) ;
    }
}
